import re

# 获取页面文本内容
text = """
百度首页设置登录
ᚠ
网页图片资讯视频笔记地图贴吧文库更多
...
帮助举报用户反馈企业推广
"""

# 正则表达式模式，用于匹配股价和日期
price_patterns = [
    r"(\d{1,3}(?:[.,]\d{3})*(?:\.\d{2})?)\s*[-+]?\d*\.?\d*%?",  # 匹配价格及可选的百分比变化
    r"(\d{1,3}(?:[.,]\d{3})*(?:\.\d{2})?)\s*[港元美元]"       # 匹配后跟货币符号的价格
]
date_patterns = [
    r"(\d{4}[\/-]\d{1,2}[\/-]\d{1,2})",   # YYYY-MM-DD 或 YYYY/MM/DD 格式日期
    r"(\d{1,2}[\/-]\d{1,2})",              # MM-DD 或 MM/DD 格式日期
    r"(今天|昨天|前天|\d{1,2}\s*(?:分钟|小时)前)" # 相对日期/时间
]

# 提取股票价格
def extract_prices(text):
    prices = []
    for pattern in price_patterns:
        matches = re.findall(pattern, text)
        prices.extend([float(match.replace(',', '')) for match in matches])
    return list(set(prices))

# 提取日期信息
def extract_dates(text):
    dates = []
    for pattern in date_patterns:
        matches = re.findall(pattern, text)
        dates.extend(matches)
    return list(set(dates))

# 执行提取操作
prices = extract_prices(text)
dates = extract_dates(text)

# 输出提取到的股票价格和日期信息
prices, dates